-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Dexterity support gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

skills["SupportAddedColdDamage"] = {
	name = "Added Cold Damage",
	description = "Supports any skill that hits enemies.",
	color = 2,
	baseEffectiveness = 0.57270002365112,
	incrementalEffectiveness = 0.03770000115037,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Hit, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "cold_damage_+%", 0.5 },
	},
	stats = {
		"global_minimum_added_cold_damage",
		"global_maximum_added_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 3, 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 3, 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 3, 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 3, 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 3, 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 3, 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 3, 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 3, 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 3, 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 3, 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 3, 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 3, 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[15] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 3, 3, }, },
		[16] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 3, 3, }, },
		[17] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 3, 3, }, },
		[18] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[19] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 3, 3, }, },
		[20] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
skills["SupportAddedColdDamagePlus"] = {
	name = "Awakened Added Cold Damage",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Hit, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportAddedColdDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["supported_cold_skill_gem_level_+"] = {
			mod("SupportedGemProperty", "LIST", { keyword = "active_skill", key = "level", value = nil }, 0, 0, { type = "SkillType", skillType = SkillType.ColdSkill }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "cold_damage_+%", 0.5 },
	},
	stats = {
		"global_minimum_added_cold_damage",
		"global_maximum_added_cold_damage",
		"supported_cold_skill_gem_level_+",
	},
	levels = {
		[1] = { 187, 280, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[2] = { 197, 295, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { 206, 309, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { 217, 325, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { 227, 341, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { 239, 359, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { 250, 376, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { 263, 395, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { 276, 414, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { 283, 424, 2, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { 290, 435, 2, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { 297, 445, 2, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { 304, 455, 2, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { 312, 467, 2, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { 319, 478, 3, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { 327, 490, 3, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { 334, 501, 3, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { 342, 514, 3, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { 351, 526, 3, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { 359, 539, 4, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportAdditionalAccuracy"] = {
	name = "Additional Accuracy",
	description = "Supports attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "accuracy_rating_+%", 1 },
	},
	stats = {
		"accuracy_rating",
	},
	levels = {
		[1] = { 74, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 100, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 127, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 157, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 190, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 230, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 290, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 350, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 400, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 453, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 528, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 586, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 645, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 707, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 772, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 840, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 887, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 934, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 983, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 1034, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 1085, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 1138, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 1191, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 1246, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 1301, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 1358, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 1415, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 1474, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 1533, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 1594, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 1624, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 1655, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 1686, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 1718, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 1750, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 1781, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 1814, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 1846, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 1878, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 1911, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportArrowNova"] = {
	name = "Arrow Nova",
	description = "Supports bow attack skills that fire arrows forwards as projectiles. These skills will instead fire a payload arrow into the air to land at a targeted location. The supported skills' arrows will then fire out in a circle from where it lands. Cannot support skills that already fire arrows into the air, channelled skills, or skills that create Minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Type54, SkillType.OR, SkillType.ProjectileAttack, SkillType.Type56, SkillType.OR, SkillType.AND, SkillType.SkillCanVolley, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channelled, SkillType.CreatesMinion, SkillType.Type83, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rain_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 0.5 },
	},
	stats = {
		"number_of_additional_projectiles",
		"support_rain_projectile_damage_+%_final",
		"projectiles_nova",
		"projectiles_rain",
		"skill_can_only_use_bow",
		"skill_is_rain_skill",
	},
	levels = {
		[1] = { 4, -40, manaMultiplier = 40, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { 4, -39, manaMultiplier = 40, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { 4, -39, manaMultiplier = 40, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { 4, -38, manaMultiplier = 40, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { 4, -37, manaMultiplier = 40, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { 4, -36, manaMultiplier = 40, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { 4, -36, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { 4, -35, manaMultiplier = 40, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { 4, -34, manaMultiplier = 40, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { 4, -33, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { 4, -33, manaMultiplier = 40, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { 4, -32, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { 4, -31, manaMultiplier = 40, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { 4, -30, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 4, -30, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 4, -29, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 4, -28, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 4, -27, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 4, -27, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 4, -26, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 4, -25, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 4, -25, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 4, -24, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 4, -23, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 4, -22, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 4, -22, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 4, -21, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 4, -20, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 4, -19, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 4, -19, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 4, -18, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 4, -17, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 4, -16, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 4, -16, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 4, -15, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 4, -14, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 4, -13, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 4, -13, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 4, -12, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 4, -11, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportArrowNovaPlus"] = {
	name = "Awakened Arrow Nova",
	description = "Supports bow attack skills that fire arrows forwards as projectiles. These skills will instead fire a payload arrow into the air to land at a targeted location. The supported skills' arrows will then fire out in a circle from where it lands. Cannot support skills that already fire arrows into the air, channelled skills, or skills that create Minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Type54, SkillType.OR, SkillType.ProjectileAttack, SkillType.Type56, SkillType.OR, SkillType.AND, SkillType.SkillCanVolley, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channelled, SkillType.CreatesMinion, SkillType.Type83, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportArrowNova",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rain_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 1 },
	},
	stats = {
		"number_of_additional_projectiles",
		"support_rain_projectile_damage_+%_final",
		"projectiles_nova",
		"projectiles_rain",
		"skill_can_only_use_bow",
		"skill_is_rain_skill",
	},
	levels = {
		[1] = { 5, -30, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 5, -29, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 5, -28, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 5, -27, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 5, -26, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 5, -25, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 5, -25, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 5, -24, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 5, -24, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 5, -23, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 5, -23, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 5, -22, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 5, -22, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 5, -21, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 5, -21, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 5, -20, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 5, -20, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 5, -19, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 5, -19, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 5, -11, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportBarrage"] = {
	name = "Barrage Support",
	description = "Supports projectile attack skills that use bows or wands. Cannot support triggered skills, channelled skills, or skills that create Minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Type54, SkillType.OR, SkillType.Type73, SkillType.OR, SkillType.ProjectileAttack, SkillType.Type56, SkillType.OR, SkillType.AND, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channelled, SkillType.CreatesMinion, SkillType.Triggered, SkillType.TriggeredGrantedSkill, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	weaponTypes = {
		["Bow"] = true,
		["Wand"] = true,
	},
	statMap = {
		["support_barrage_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", varList = { "UsingBow", "UsingWand" }}),
		},
		["projectiles_barrage"] = {
			flag("SequentialProjectiles", { type = "Condition", varList = { "UsingBow", "UsingWand" }}),
		},
		["number_of_additional_projectiles"] = {
			mod("ProjectileCount", "BASE", nil, 0, 0, { type = "Condition", varList = { "UsingBow", "UsingWand" }}),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 0.5 },
	},
	stats = {
		"number_of_additional_projectiles",
		"support_barrage_damage_+%_final",
		"support_barrage_attack_time_+%_per_projectile_fired",
		"support_barrage_trap_and_mine_throwing_time_+%_final_per_projectile_fired",
		"projectiles_barrage",
		"skill_can_only_use_non_melee_weapons",
	},
	levels = {
		[1] = { 3, -68, 5, 5, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 3, -68, 5, 5, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 3, -67, 5, 5, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 3, -67, 5, 5, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 3, -67, 5, 5, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 3, -66, 5, 5, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 3, -66, 5, 5, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 3, -66, 5, 5, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 3, -65, 5, 5, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 3, -65, 5, 5, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 3, -65, 5, 5, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 3, -65, 5, 5, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 3, -64, 5, 5, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 3, -64, 5, 5, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 3, -64, 5, 5, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 3, -63, 5, 5, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 3, -63, 5, 5, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 3, -63, 5, 5, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 3, -62, 5, 5, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 3, -62, 5, 5, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 3, -62, 5, 5, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 3, -61, 5, 5, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 3, -61, 5, 5, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 3, -61, 5, 5, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 3, -60, 5, 5, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 3, -60, 5, 5, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 3, -60, 5, 5, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 3, -59, 5, 5, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 3, -59, 5, 5, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 3, -59, 5, 5, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 3, -59, 5, 5, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 3, -58, 5, 5, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 3, -58, 5, 5, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 3, -58, 5, 5, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 3, -57, 5, 5, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 3, -57, 5, 5, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 3, -57, 5, 5, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 3, -56, 5, 5, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 3, -56, 5, 5, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 3, -56, 5, 5, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportBlind"] = {
	name = "Blind",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "blind_duration_+%", 1 },
	},
	stats = {
		"global_chance_to_blind_on_hit_%",
		"blind_duration_+%",
	},
	levels = {
		[1] = { 10, 0, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { 10, 2, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { 10, 4, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { 10, 6, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { 10, 8, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { 10, 10, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { 10, 12, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { 10, 14, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { 10, 16, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { 10, 18, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { 10, 20, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { 10, 22, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { 10, 24, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { 10, 26, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 10, 28, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 10, 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 10, 32, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 10, 34, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 10, 36, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 10, 38, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 10, 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 10, 42, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 10, 44, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 10, 46, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 10, 48, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 10, 50, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 10, 52, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 10, 54, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 10, 56, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 10, 58, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 10, 59, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 10, 60, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 10, 61, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 10, 62, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 10, 63, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 10, 64, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 10, 65, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 10, 66, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 10, 67, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 10, 68, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportBlockReduction"] = {
	name = "Block Chance Reduction",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "global_reduce_enemy_block_%", 0.25 },
	},
	stats = {
		"support_reduce_enemy_block_and_spell_block_%",
		"support_reduce_enemy_dodge_and_spell_dodge_%",
		"support_overpowered_base_duration_ms",
		"apply_overpowered_on_enemy_block_reduced_block_and_spell_block_%",
	},
	levels = {
		[1] = { 10, 20, 4000, 5, levelRequirement = 18, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 11, 20, 4000, 5, levelRequirement = 22, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 11, 21, 4000, 5, levelRequirement = 26, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 12, 21, 4000, 5, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 12, 22, 4000, 5, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 13, 22, 4000, 5, levelRequirement = 35, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 13, 23, 4000, 5, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 14, 23, 4000, 5, levelRequirement = 41, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 14, 24, 4000, 5, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 15, 24, 4000, 5, levelRequirement = 47, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 15, 25, 4000, 5, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 16, 25, 4000, 5, levelRequirement = 53, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 16, 26, 4000, 5, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 17, 26, 4000, 5, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 17, 27, 4000, 5, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 18, 27, 4000, 5, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 18, 28, 4000, 5, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 19, 28, 4000, 5, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 19, 29, 4000, 5, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 20, 29, 4000, 5, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 20, 30, 4000, 5, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 21, 30, 4000, 5, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 21, 31, 4000, 5, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 22, 31, 4000, 5, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 22, 32, 4000, 5, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 23, 32, 4000, 5, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 23, 33, 4000, 5, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 24, 33, 4000, 5, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 24, 34, 4000, 5, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 25, 34, 4000, 5, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 25, 34, 4000, 5, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 25, 35, 4000, 5, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 26, 35, 4000, 5, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 26, 35, 4000, 5, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 26, 35, 4000, 5, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 27, 36, 4000, 5, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 27, 36, 4000, 5, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 27, 36, 4000, 5, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 28, 36, 4000, 5, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 28, 37, 4000, 5, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportCastOnCrit"] = {
	name = "Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.ManaCostReserved, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "attack_critical_strike_chance_+%", 1 },
	},
	stats = {
		"cast_linked_spells_on_attack_crit_%",
	},
	levels = {
		[1] = { 100, cooldown = 0.15, levelRequirement = 38, manaMultiplier = 40, statInterpolation = { 1, }, },
		[2] = { 100, cooldown = 0.15, levelRequirement = 40, manaMultiplier = 40, statInterpolation = { 1, }, },
		[3] = { 100, cooldown = 0.15, levelRequirement = 42, manaMultiplier = 40, statInterpolation = { 1, }, },
		[4] = { 100, cooldown = 0.15, levelRequirement = 44, manaMultiplier = 40, statInterpolation = { 1, }, },
		[5] = { 100, cooldown = 0.15, levelRequirement = 46, manaMultiplier = 40, statInterpolation = { 1, }, },
		[6] = { 100, cooldown = 0.15, levelRequirement = 48, manaMultiplier = 40, statInterpolation = { 1, }, },
		[7] = { 100, cooldown = 0.15, levelRequirement = 50, manaMultiplier = 40, statInterpolation = { 1, }, },
		[8] = { 100, cooldown = 0.15, levelRequirement = 52, manaMultiplier = 40, statInterpolation = { 1, }, },
		[9] = { 100, cooldown = 0.15, levelRequirement = 54, manaMultiplier = 40, statInterpolation = { 1, }, },
		[10] = { 100, cooldown = 0.15, levelRequirement = 56, manaMultiplier = 40, statInterpolation = { 1, }, },
		[11] = { 100, cooldown = 0.15, levelRequirement = 58, manaMultiplier = 40, statInterpolation = { 1, }, },
		[12] = { 100, cooldown = 0.15, levelRequirement = 60, manaMultiplier = 40, statInterpolation = { 1, }, },
		[13] = { 100, cooldown = 0.15, levelRequirement = 62, manaMultiplier = 40, statInterpolation = { 1, }, },
		[14] = { 100, cooldown = 0.15, levelRequirement = 64, manaMultiplier = 40, statInterpolation = { 1, }, },
		[15] = { 100, cooldown = 0.15, levelRequirement = 65, manaMultiplier = 40, statInterpolation = { 1, }, },
		[16] = { 100, cooldown = 0.15, levelRequirement = 66, manaMultiplier = 40, statInterpolation = { 1, }, },
		[17] = { 100, cooldown = 0.15, levelRequirement = 67, manaMultiplier = 40, statInterpolation = { 1, }, },
		[18] = { 100, cooldown = 0.15, levelRequirement = 68, manaMultiplier = 40, statInterpolation = { 1, }, },
		[19] = { 100, cooldown = 0.15, levelRequirement = 69, manaMultiplier = 40, statInterpolation = { 1, }, },
		[20] = { 100, cooldown = 0.15, levelRequirement = 70, manaMultiplier = 40, statInterpolation = { 1, }, },
		[21] = { 100, cooldown = 0.15, levelRequirement = 72, manaMultiplier = 40, statInterpolation = { 1, }, },
		[22] = { 100, cooldown = 0.15, levelRequirement = 74, manaMultiplier = 40, statInterpolation = { 1, }, },
		[23] = { 100, cooldown = 0.15, levelRequirement = 76, manaMultiplier = 40, statInterpolation = { 1, }, },
		[24] = { 100, cooldown = 0.15, levelRequirement = 78, manaMultiplier = 40, statInterpolation = { 1, }, },
		[25] = { 100, cooldown = 0.15, levelRequirement = 80, manaMultiplier = 40, statInterpolation = { 1, }, },
		[26] = { 100, cooldown = 0.15, levelRequirement = 82, manaMultiplier = 40, statInterpolation = { 1, }, },
		[27] = { 100, cooldown = 0.15, levelRequirement = 84, manaMultiplier = 40, statInterpolation = { 1, }, },
		[28] = { 100, cooldown = 0.15, levelRequirement = 86, manaMultiplier = 40, statInterpolation = { 1, }, },
		[29] = { 100, cooldown = 0.15, levelRequirement = 88, manaMultiplier = 40, statInterpolation = { 1, }, },
		[30] = { 100, cooldown = 0.15, levelRequirement = 90, manaMultiplier = 40, statInterpolation = { 1, }, },
		[31] = { 100, cooldown = 0.15, levelRequirement = 91, manaMultiplier = 40, statInterpolation = { 1, }, },
		[32] = { 100, cooldown = 0.15, levelRequirement = 92, manaMultiplier = 40, statInterpolation = { 1, }, },
		[33] = { 100, cooldown = 0.15, levelRequirement = 93, manaMultiplier = 40, statInterpolation = { 1, }, },
		[34] = { 100, cooldown = 0.15, levelRequirement = 94, manaMultiplier = 40, statInterpolation = { 1, }, },
		[35] = { 100, cooldown = 0.15, levelRequirement = 95, manaMultiplier = 40, statInterpolation = { 1, }, },
		[36] = { 100, cooldown = 0.15, levelRequirement = 96, manaMultiplier = 40, statInterpolation = { 1, }, },
		[37] = { 100, cooldown = 0.15, levelRequirement = 97, manaMultiplier = 40, statInterpolation = { 1, }, },
		[38] = { 100, cooldown = 0.15, levelRequirement = 98, manaMultiplier = 40, statInterpolation = { 1, }, },
		[39] = { 100, cooldown = 0.15, levelRequirement = 99, manaMultiplier = 40, statInterpolation = { 1, }, },
		[40] = { 100, cooldown = 0.15, levelRequirement = 100, manaMultiplier = 40, statInterpolation = { 1, }, },
	},
}
skills["SupportCastOnCritTriggered"] = {
	name = "Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Type96, },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.ManaCostReserved, SkillType.TriggeredGrantedSkill, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_crit_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	baseMods = {
		skill("showAverage", true),
	},
	qualityStats = {
		{ "spell_critical_strike_chance_+%", 1 },
	},
	stats = {
		"support_cast_on_crit_spell_damage_+%_final",
		"spell_uncastable_if_triggerable",
		"triggered_skill_uses_main_hand_or_averaged_attack_time_for_pvp_scaling",
		"cast_spell_on_linked_attack_crit",
	},
	levels = {
		[1] = { 20, cooldown = 0.15, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 21, cooldown = 0.15, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 22, cooldown = 0.15, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 23, cooldown = 0.15, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 24, cooldown = 0.15, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 25, cooldown = 0.15, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 26, cooldown = 0.15, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 27, cooldown = 0.15, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 28, cooldown = 0.15, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 29, cooldown = 0.15, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 30, cooldown = 0.15, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 31, cooldown = 0.15, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 32, cooldown = 0.15, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 33, cooldown = 0.15, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 34, cooldown = 0.15, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 35, cooldown = 0.15, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 36, cooldown = 0.15, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 37, cooldown = 0.15, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 38, cooldown = 0.15, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 39, cooldown = 0.15, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, cooldown = 0.15, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 41, cooldown = 0.15, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 42, cooldown = 0.15, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 43, cooldown = 0.15, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 44, cooldown = 0.15, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 45, cooldown = 0.15, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 46, cooldown = 0.15, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 47, cooldown = 0.15, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 48, cooldown = 0.15, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 49, cooldown = 0.15, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 49, cooldown = 0.15, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 50, cooldown = 0.15, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 50, cooldown = 0.15, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 51, cooldown = 0.15, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 51, cooldown = 0.15, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 52, cooldown = 0.15, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 52, cooldown = 0.15, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 53, cooldown = 0.15, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 53, cooldown = 0.15, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 54, cooldown = 0.15, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportCastOnCritPlus"] = {
	name = "Awakened Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.ManaCostReserved, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportCastOnCrit",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "attack_critical_strike_chance_+%", 1 },
	},
	stats = {
		"cast_linked_spells_on_attack_crit_%",
	},
	levels = {
		[1] = { 100, cooldown = 0.15, levelRequirement = 72, manaMultiplier = 40, statInterpolation = { 1, }, },
		[2] = { 100, cooldown = 0.15, levelRequirement = 74, manaMultiplier = 40, statInterpolation = { 1, }, },
		[3] = { 100, cooldown = 0.15, levelRequirement = 76, manaMultiplier = 40, statInterpolation = { 1, }, },
		[4] = { 100, cooldown = 0.15, levelRequirement = 78, manaMultiplier = 40, statInterpolation = { 1, }, },
		[5] = { 100, cooldown = 0.15, levelRequirement = 80, manaMultiplier = 40, statInterpolation = { 1, }, },
		[6] = { 100, cooldown = 0.15, levelRequirement = 82, manaMultiplier = 40, statInterpolation = { 1, }, },
		[7] = { 100, cooldown = 0.15, levelRequirement = 84, manaMultiplier = 40, statInterpolation = { 1, }, },
		[8] = { 100, cooldown = 0.15, levelRequirement = 86, manaMultiplier = 40, statInterpolation = { 1, }, },
		[9] = { 100, cooldown = 0.15, levelRequirement = 88, manaMultiplier = 40, statInterpolation = { 1, }, },
		[10] = { 100, cooldown = 0.15, levelRequirement = 90, manaMultiplier = 40, statInterpolation = { 1, }, },
		[11] = { 100, cooldown = 0.15, levelRequirement = 91, manaMultiplier = 40, statInterpolation = { 1, }, },
		[12] = { 100, cooldown = 0.15, levelRequirement = 92, manaMultiplier = 40, statInterpolation = { 1, }, },
		[13] = { 100, cooldown = 0.15, levelRequirement = 93, manaMultiplier = 40, statInterpolation = { 1, }, },
		[14] = { 100, cooldown = 0.15, levelRequirement = 94, manaMultiplier = 40, statInterpolation = { 1, }, },
		[15] = { 100, cooldown = 0.15, levelRequirement = 95, manaMultiplier = 40, statInterpolation = { 1, }, },
		[16] = { 100, cooldown = 0.15, levelRequirement = 96, manaMultiplier = 40, statInterpolation = { 1, }, },
		[17] = { 100, cooldown = 0.15, levelRequirement = 97, manaMultiplier = 40, statInterpolation = { 1, }, },
		[18] = { 100, cooldown = 0.15, levelRequirement = 98, manaMultiplier = 40, statInterpolation = { 1, }, },
		[19] = { 100, cooldown = 0.15, levelRequirement = 99, manaMultiplier = 40, statInterpolation = { 1, }, },
		[20] = { 100, cooldown = 0.15, levelRequirement = 100, manaMultiplier = 40, statInterpolation = { 1, }, },
	},
}
skills["SupportCastOnCritTriggeredPlus"] = {
	name = "Awakened Cast On Critical Strike",
	description = "Must support both an attack skill and a spell skill to work. The attack skill will trigger a spell when it critically strikes an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Type96, },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.ManaCostReserved, SkillType.TriggeredGrantedSkill, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportCastOnCritTriggered",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_crit_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	baseMods = {
		skill("showAverage", true),
	},
	qualityStats = {
		{ "spell_critical_strike_chance_+%", 1 },
	},
	stats = {
		"support_cast_on_crit_spell_damage_+%_final",
		"base_cooldown_speed_+%",
		"spell_uncastable_if_triggerable",
		"triggered_skill_uses_main_hand_or_averaged_attack_time_for_pvp_scaling",
		"cast_spell_on_linked_attack_crit",
	},
	levels = {
		[1] = { 40, 10, cooldown = 0.15, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 41, 13, cooldown = 0.15, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 41, 16, cooldown = 0.15, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 42, 19, cooldown = 0.15, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 42, 22, cooldown = 0.15, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 43, 25, cooldown = 0.15, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 43, 28, cooldown = 0.15, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 43, 31, cooldown = 0.15, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 43, 34, cooldown = 0.15, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 44, 37, cooldown = 0.15, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 44, 38, cooldown = 0.15, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 44, 40, cooldown = 0.15, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 44, 41, cooldown = 0.15, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 45, 43, cooldown = 0.15, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 45, 44, cooldown = 0.15, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 45, 46, cooldown = 0.15, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 45, 47, cooldown = 0.15, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 46, 49, cooldown = 0.15, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 46, 50, cooldown = 0.15, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 46, 52, cooldown = 0.15, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportCastOnDeath"] = {
	name = "Cast on Death",
	description = "Each supported spell skill will be triggered when you die. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.Minion, SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.Aura, SkillType.TriggeredGrantedSkill, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["area_of_effect_+%_while_dead"] = {
			mod("AreaOfEffect", "INC", nil),
		},
		["cast_on_death_damage_+%_final_while_dead"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "area_of_effect_+%_while_dead", 3 },
	},
	stats = {
		"cast_on_death_%",
		"cast_on_death_damage_+%_final_while_dead",
		"spell_uncastable_if_triggerable",
		"spell_only_castable_on_death",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 100, 0, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { 100, 16, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 100, 32, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 100, 48, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 100, 64, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 100, 80, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 100, 96, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 100, 112, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 100, 128, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 100, 144, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 100, 160, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 100, 176, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 100, 192, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 100, 208, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 100, 224, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 100, 240, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 100, 256, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 100, 272, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 100, 288, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 100, 304, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 100, 320, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 100, 336, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 100, 352, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 100, 368, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 100, 384, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 100, 400, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 100, 416, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 100, 432, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 100, 448, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 100, 464, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 100, 472, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 100, 480, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 100, 488, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 100, 496, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 100, 504, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 100, 512, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 100, 520, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 100, 528, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 100, 536, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 100, 544, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportChain"] = {
	name = "Chain",
	description = "Supports projectile skills, and any other skills that chain.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Chaining, SkillType.Projectile, SkillType.Type54, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chain_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_projectile_speed_+%", 1 },
	},
	stats = {
		"number_of_chains",
		"support_chain_hit_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 2, -30, 100, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[2] = { 2, -29, 100, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[3] = { 2, -28, 100, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[4] = { 2, -27, 100, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[5] = { 2, -26, 100, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[6] = { 2, -25, 100, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[7] = { 2, -24, 100, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[8] = { 2, -23, 100, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[9] = { 2, -22, 100, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[10] = { 2, -21, 100, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[11] = { 2, -20, 100, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[12] = { 2, -19, 100, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[13] = { 2, -18, 100, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[14] = { 2, -17, 100, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[15] = { 2, -16, 100, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, },
		[16] = { 2, -15, 100, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[17] = { 2, -14, 100, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[18] = { 2, -13, 100, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[19] = { 2, -12, 100, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, },
		[20] = { 2, -11, 100, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 2, -10, 100, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 2, -9, 100, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 2, -8, 100, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 2, -7, 100, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 2, -6, 100, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 2, -5, 100, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 2, -4, 100, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 2, -3, 100, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 2, -2, 100, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 2, -1, 100, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 2, -1, 100, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 2, 0, 100, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 2, 0, 100, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 2, 1, 100, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 2, 1, 100, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 2, 2, 100, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 2, 2, 100, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 2, 3, 100, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 2, 3, 100, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 2, 4, 100, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportChainPlus"] = {
	name = "Awakened Chain",
	description = "Supports projectile skills, and any other skills that chain.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Chaining, SkillType.Projectile, SkillType.Type54, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportChain",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chain_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_projectile_speed_+%", 1 },
		{ "attack_and_cast_speed_+%", 0.5 },
	},
	stats = {
		"number_of_chains",
		"support_chain_hit_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 3, -19, 150, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[2] = { 3, -17, 150, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { 3, -15, 150, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { 3, -13, 150, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { 3, -10, 150, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { 3, -9, 150, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { 3, -8, 150, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { 3, -7, 150, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { 3, -6, 150, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { 3, -5, 150, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { 3, -4, 150, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { 3, -3, 150, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { 3, -2, 150, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { 3, -1, 150, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { 3, 0, 150, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { 3, 1, 150, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { 3, 2, 150, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { 3, 3, 150, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { 3, 4, 150, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { 3, 5, 150, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportChanceToFlee"] = {
	name = "Chance to Flee",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Hit, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "global_hit_causes_monster_flee_%", 1 },
	},
	stats = {
		"global_hit_causes_monster_flee_%",
	},
	levels = {
		[1] = { 25, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 26, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 27, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 28, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 29, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 30, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 31, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 32, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 33, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 34, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 35, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 36, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 37, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 38, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 39, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 41, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 42, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 43, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 44, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 45, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 46, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 47, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 48, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 49, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 51, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 52, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 53, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 54, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 54, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 55, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 55, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 56, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 56, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 57, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 57, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 58, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 58, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 59, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportGemFrenzyPowerOnTrapTrigger"] = {
	name = "Charged Traps",
	description = "Supports skills which throw traps.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trap, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "trap_damage_+%", 0.5 },
	},
	stats = {
		"%_chance_to_gain_power_charge_on_trap_triggered_by_an_enemy",
		"%_chance_to_gain_frenzy_charge_on_trap_triggered_by_an_enemy",
		"trap_throwing_speed_+%_per_frenzy_charge",
		"trap_critical_strike_multiplier_+_per_power_charge",
	},
	levels = {
		[1] = { 20, 20, 10, 15, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 21, 21, 10, 15, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 21, 21, 10, 15, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 22, 22, 10, 15, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 22, 22, 10, 15, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 23, 23, 10, 15, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 23, 23, 10, 15, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 24, 24, 10, 15, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 24, 24, 10, 15, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 25, 25, 10, 15, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 25, 25, 10, 15, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 26, 26, 10, 15, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 26, 26, 10, 15, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 27, 27, 10, 15, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 27, 27, 10, 15, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 28, 28, 10, 15, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 28, 28, 10, 15, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 29, 29, 10, 15, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 29, 29, 10, 15, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 30, 30, 10, 15, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 30, 30, 10, 15, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 31, 31, 10, 15, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 31, 31, 10, 15, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 32, 32, 10, 15, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 32, 32, 10, 15, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 33, 33, 10, 15, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 33, 33, 10, 15, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 34, 34, 10, 15, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 34, 34, 10, 15, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 35, 35, 10, 15, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 35, 35, 10, 15, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 35, 35, 10, 15, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 35, 35, 10, 15, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 36, 36, 10, 15, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 36, 36, 10, 15, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 36, 36, 10, 15, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 36, 36, 10, 15, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 37, 37, 10, 15, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 37, 37, 10, 15, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 37, 37, 10, 15, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportSlashingWeapon"] = {
	name = "Close Combat",
	description = "Supports melee attack skills. Cannot support skills which create minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { SkillType.Duration, SkillType.Buff, },
	excludeSkillTypes = { SkillType.CreatesMinion, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "melee_damage_+%", 0.5 },
	},
	stats = {
		"support_slashing_damage_+%_final_from_distance",
		"support_slashing_buff_base_duration_ms",
		"support_slashing_buff_attack_cast_speed_+%_final_to_grant",
		"supported_by_slashing",
		"supported_skill_can_only_use_axe_and_sword",
	},
	levels = {
		[1] = { 40, 2000, 20, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, },
		[2] = { 41, 2000, 20, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, },
		[3] = { 42, 2000, 20, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, },
		[4] = { 43, 2000, 20, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[5] = { 44, 2000, 21, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[6] = { 45, 2000, 21, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, },
		[7] = { 46, 2000, 21, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[8] = { 47, 2000, 21, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, },
		[9] = { 48, 2000, 22, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[10] = { 49, 2000, 22, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, },
		[11] = { 50, 2000, 22, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[12] = { 51, 2000, 22, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, },
		[13] = { 52, 2000, 23, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 53, 2000, 23, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 54, 2000, 23, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 55, 2000, 23, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 56, 2000, 24, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 57, 2000, 24, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 58, 2000, 24, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 59, 2000, 24, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 60, 2000, 25, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 61, 2000, 25, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 62, 2000, 25, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 63, 2000, 25, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 64, 2000, 26, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 65, 2000, 26, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 66, 2000, 26, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 67, 2000, 26, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 68, 2000, 27, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 69, 2000, 27, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 70, 2000, 27, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 71, 2000, 27, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 72, 2000, 28, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 73, 2000, 28, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 74, 2000, 28, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 75, 2000, 28, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 76, 2000, 29, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 77, 2000, 29, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 78, 2000, 29, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 79, 2000, 29, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportClusterTrap"] = {
	name = "Cluster Traps",
	description = "Supports traps skills, making them throw extra traps randomly around the targeted location.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trap, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_clustertrap_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "trap_damage_+%", 0.5 },
	},
	stats = {
		"number_of_additional_traps_to_throw",
		"number_of_additional_traps_allowed",
		"throw_traps_in_circle_radius",
		"support_clustertrap_damage_+%_final",
		"multi_trap_and_mine_support_flags",
	},
	levels = {
		[1] = { 2, 5, 20, -55, 1, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[2] = { 2, 5, 20, -54, 1, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[3] = { 2, 5, 20, -53, 1, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[4] = { 2, 5, 20, -52, 1, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[5] = { 2, 5, 20, -51, 1, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[6] = { 2, 5, 20, -50, 1, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[7] = { 2, 5, 20, -49, 1, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[8] = { 2, 5, 20, -48, 1, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[9] = { 2, 5, 20, -47, 1, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[10] = { 2, 5, 20, -46, 1, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[11] = { 2, 5, 20, -45, 1, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[12] = { 2, 5, 20, -44, 1, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[13] = { 2, 5, 20, -43, 1, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[14] = { 2, 5, 20, -42, 1, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[15] = { 2, 5, 20, -41, 1, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[16] = { 2, 5, 20, -40, 1, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[17] = { 2, 5, 20, -39, 1, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[18] = { 2, 5, 20, -38, 1, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[19] = { 2, 5, 20, -37, 1, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[20] = { 2, 5, 20, -36, 1, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[21] = { 2, 5, 20, -35, 1, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[22] = { 2, 5, 20, -34, 1, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[23] = { 2, 5, 20, -33, 1, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[24] = { 2, 5, 20, -32, 1, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[25] = { 2, 5, 20, -31, 1, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[26] = { 2, 5, 20, -30, 1, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[27] = { 2, 5, 20, -29, 1, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[28] = { 2, 5, 20, -28, 1, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[29] = { 2, 5, 20, -27, 1, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[30] = { 2, 5, 20, -26, 1, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[31] = { 2, 5, 20, -26, 1, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[32] = { 2, 5, 20, -25, 1, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[33] = { 2, 5, 20, -25, 1, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[34] = { 2, 5, 20, -24, 1, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[35] = { 2, 5, 20, -24, 1, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[36] = { 2, 5, 20, -23, 1, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[37] = { 2, 5, 20, -23, 1, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[38] = { 2, 5, 20, -22, 1, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[39] = { 2, 5, 20, -22, 1, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[40] = { 2, 5, 20, -21, 1, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportColdPenetration"] = {
	name = "Cold Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy cold resistance.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "cold_damage_+%", 0.5 },
	},
	stats = {
		"base_reduce_enemy_cold_resistance_%",
	},
	levels = {
		[1] = { 18, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 19, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 20, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 21, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 22, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 27, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 28, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 29, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 30, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 31, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 32, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 33, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 34, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 35, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 36, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 37, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 38, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 39, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 40, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 41, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 42, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 47, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 48, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 48, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 49, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 49, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 50, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 50, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 51, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 51, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 52, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportColdPenetrationPlus"] = {
	name = "Awakened Cold Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy cold resistance.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportColdPenetration",
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "cold_damage_+%", 1 },
	},
	stats = {
		"base_reduce_enemy_cold_resistance_%",
	},
	levels = {
		[1] = { 38, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 39, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 40, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 41, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 42, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 43, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 44, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 44, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 45, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 45, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 46, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 46, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 47, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 47, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 48, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 48, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 49, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportCullingStrike"] = {
	name = "Culling Strike",
	description = "Supports any skill that hits enemies. If enemies are left below 10% of maximum life after being hit by these skills, they will be killed.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 0.5 },
		{ "base_cast_speed_+%", 0.5 },
	},
	stats = {
		"kill_enemy_on_hit_if_under_10%_life",
		"attack_speed_+%",
		"base_cast_speed_+%",
		"damage_+%",
	},
	levels = {
		[1] = { 1, 0, 0, 0, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 1, 0, 0, 2, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 1, 0, 0, 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 1, 0, 0, 6, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 1, 0, 0, 8, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 1, 0, 0, 10, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 1, 0, 0, 12, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 1, 0, 0, 14, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 1, 0, 0, 16, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 1, 0, 0, 18, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 1, 0, 0, 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 1, 0, 0, 22, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 1, 0, 0, 24, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 1, 0, 0, 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 1, 0, 0, 28, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 1, 0, 0, 30, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 1, 0, 0, 32, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 1, 0, 0, 34, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 1, 0, 0, 36, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 1, 0, 0, 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 1, 0, 0, 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 1, 0, 0, 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 1, 0, 0, 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 1, 0, 0, 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 1, 0, 0, 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 1, 0, 0, 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 1, 0, 0, 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 1, 0, 0, 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 1, 0, 0, 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 1, 0, 0, 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 1, 0, 0, 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 1, 0, 0, 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 1, 0, 0, 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 1, 0, 0, 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 1, 0, 0, 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 1, 0, 0, 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 1, 0, 0, 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 1, 0, 0, 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 1, 0, 0, 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 1, 0, 0, 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportDeadlyAilments"] = {
	name = "Deadly Ailments",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_better_ailments_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
		["support_better_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "damage_over_time_+%", 0.5 },
	},
	stats = {
		"support_better_ailments_ailment_damage_+%_final",
		"support_better_ailments_hit_damage_+%_final",
	},
	levels = {
		[1] = { 45, -10, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 46, -10, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 47, -10, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 48, -10, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 49, -10, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 50, -10, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 51, -10, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 52, -10, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 53, -10, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 54, -10, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 55, -10, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 56, -10, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 57, -10, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 58, -10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 59, -10, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 60, -10, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 61, -10, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 62, -10, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 63, -10, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 64, -10, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 65, -10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 66, -10, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 67, -10, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 68, -10, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 69, -10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 70, -10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 71, -10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 72, -10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 73, -10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 74, -10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 74, -10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 75, -10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 75, -10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 76, -10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 76, -10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 77, -10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 77, -10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 78, -10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 78, -10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 79, -10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportDeadlyAilmentsPlus"] = {
	name = "Awakened Deadly Ailments",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportDeadlyAilments",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_better_ailments_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
		["support_better_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "damage_over_time_+%", 0.5 },
	},
	stats = {
		"support_better_ailments_ailment_damage_+%_final",
		"support_better_ailments_hit_damage_+%_final",
		"damaging_ailments_deal_damage_+%_faster",
	},
	levels = {
		[1] = { 65, -10, 10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[2] = { 66, -10, 10, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { 67, -10, 11, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { 68, -10, 11, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { 69, -10, 12, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { 70, -10, 12, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { 70, -10, 13, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { 71, -10, 13, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { 71, -10, 14, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { 72, -10, 14, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { 72, -10, 15, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { 73, -10, 15, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { 73, -10, 15, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { 74, -10, 15, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { 74, -10, 16, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { 75, -10, 16, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { 75, -10, 16, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { 76, -10, 16, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { 76, -10, 17, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { 77, -10, 17, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportAdditionalQuality"] = {
	name = "Enhance",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the quality of supported gems. Cannot support skills that don't come from gems.",
	color = 2,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	supportGemsOnly = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["supported_active_skill_gem_quality_%"] = {
			mod("SupportedGemProperty", "LIST", { keyword = "active_skill", key = "quality", value = nil }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "local_gem_experience_gain_+%", 5 },
	},
	stats = {
		"supported_active_skill_gem_quality_%",
	},
	levels = {
		[1] = { 0, manaMultiplier = 15, levelRequirement = 1, statInterpolation = { 1, }, },
		[2] = { 8, manaMultiplier = 15, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 16, manaMultiplier = 15, levelRequirement = 45, statInterpolation = { 1, }, },
		[4] = { 24, manaMultiplier = 15, levelRequirement = 60, statInterpolation = { 1, }, },
		[5] = { 32, manaMultiplier = 15, levelRequirement = 75, statInterpolation = { 1, }, },
		[6] = { 40, manaMultiplier = 15, levelRequirement = 90, statInterpolation = { 1, }, },
		[7] = { 48, manaMultiplier = 15, levelRequirement = 100, statInterpolation = { 1, }, },
		[8] = { 56, manaMultiplier = 15, levelRequirement = 100, statInterpolation = { 1, }, },
		[9] = { 64, manaMultiplier = 15, levelRequirement = 100, statInterpolation = { 1, }, },
		[10] = { 72, manaMultiplier = 15, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFasterAttack"] = {
	name = "Faster Attacks",
	description = "Supports attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 0.5 },
	},
	stats = {
		"attack_speed_+%",
	},
	levels = {
		[1] = { 25, manaMultiplier = 15, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 26, manaMultiplier = 15, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 27, manaMultiplier = 15, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 28, manaMultiplier = 15, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 29, manaMultiplier = 15, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 30, manaMultiplier = 15, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 31, manaMultiplier = 15, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 32, manaMultiplier = 15, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 33, manaMultiplier = 15, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 34, manaMultiplier = 15, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 35, manaMultiplier = 15, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 36, manaMultiplier = 15, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 37, manaMultiplier = 15, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 38, manaMultiplier = 15, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 39, manaMultiplier = 15, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 40, manaMultiplier = 15, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 41, manaMultiplier = 15, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 42, manaMultiplier = 15, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 43, manaMultiplier = 15, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 44, manaMultiplier = 15, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 45, manaMultiplier = 15, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 46, manaMultiplier = 15, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 47, manaMultiplier = 15, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 48, manaMultiplier = 15, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 49, manaMultiplier = 15, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, manaMultiplier = 15, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 51, manaMultiplier = 15, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 52, manaMultiplier = 15, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 53, manaMultiplier = 15, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 54, manaMultiplier = 15, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 54, manaMultiplier = 15, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 55, manaMultiplier = 15, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 55, manaMultiplier = 15, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 56, manaMultiplier = 15, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 56, manaMultiplier = 15, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 57, manaMultiplier = 15, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 57, manaMultiplier = 15, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 58, manaMultiplier = 15, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 58, manaMultiplier = 15, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 59, manaMultiplier = 15, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFasterProjectiles"] = {
	name = "Faster Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ProjectileDamage, SkillType.Type54, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Type51, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 0.5 },
		{ "base_cast_speed_+%", 0.5 },
	},
	stats = {
		"base_projectile_speed_+%",
		"projectile_damage_+%",
	},
	levels = {
		[1] = { 50, 20, manaMultiplier = 10, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 51, 20, manaMultiplier = 10, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 52, 21, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 53, 21, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 54, 22, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 55, 22, manaMultiplier = 10, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 56, 23, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 57, 23, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 58, 24, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 59, 24, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 60, 25, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 61, 25, manaMultiplier = 10, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 62, 26, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 63, 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 64, 27, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 65, 27, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 66, 28, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 67, 28, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 68, 29, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 69, 29, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 70, 30, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 71, 30, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 72, 31, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 73, 31, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 74, 32, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 75, 32, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 76, 33, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 77, 33, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 78, 34, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 79, 34, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 79, 34, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 80, 35, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 80, 35, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 81, 35, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 81, 35, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 82, 36, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 82, 36, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 83, 36, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 83, 36, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 84, 37, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportFork"] = {
	name = "Fork",
	description = "Supports projectile skills, making their projectiles fork into two projectiles the first time they hit an enemy and don't pierce it.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Type54, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_fork_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "projectile_damage_+%", 0.5 },
	},
	stats = {
		"support_fork_projectile_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
		"projectiles_fork",
	},
	levels = {
		[1] = { -10, 100, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { -9, 100, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { -8, 100, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { -7, 100, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { -6, 100, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { -5, 100, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { -4, 100, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { -3, 100, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { -2, 100, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { -1, 100, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 0, 100, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 1, 100, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 2, 100, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 3, 100, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 4, 100, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 5, 100, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 6, 100, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 7, 100, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 8, 100, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 9, 100, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 10, 100, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 11, 100, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 12, 100, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 13, 100, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 14, 100, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 15, 100, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 16, 100, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 17, 100, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 18, 100, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 19, 100, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 19, 100, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 20, 100, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 20, 100, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 21, 100, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 21, 100, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 22, 100, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 22, 100, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 23, 100, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 23, 100, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 24, 100, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportForkPlus"] = {
	name = "Awakened Fork",
	description = "Supports projectile skills, making their projectiles fork into two projectiles the first two times they hit an enemy and don't pierce it.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Type54, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportFork",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_fork_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "projectile_damage_+%", 1 },
	},
	stats = {
		"number_of_additional_forks_base",
		"support_fork_projectile_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
		"projectiles_fork",
	},
	levels = {
		[1] = { 1, 0, 150, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[2] = { 1, 2, 150, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { 1, 4, 150, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { 1, 6, 150, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { 1, 9, 150, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { 1, 10, 150, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { 1, 11, 150, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { 1, 12, 150, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { 1, 13, 150, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { 1, 14, 150, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { 1, 15, 150, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { 1, 16, 150, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { 1, 17, 150, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { 1, 18, 150, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { 1, 19, 150, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { 1, 20, 150, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { 1, 21, 150, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { 1, 22, 150, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { 1, 23, 150, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { 1, 24, 150, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportGreaterMultipleProjectiles"] = {
	name = "Greater Multiple Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Type54, SkillType.Type56, SkillType.Type73, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_multiple_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 0.5 },
		{ "base_cast_speed_+%", 0.5 },
	},
	stats = {
		"number_of_additional_projectiles",
		"support_multiple_projectile_damage_+%_final",
		"projectile_damage_+%",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 4, -35, 0, 200, manaMultiplier = 65, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 4, -35, 0, 200, manaMultiplier = 65, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 4, -34, 0, 200, manaMultiplier = 65, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 4, -34, 0, 200, manaMultiplier = 65, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 4, -33, 0, 200, manaMultiplier = 65, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 4, -33, 0, 200, manaMultiplier = 65, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 4, -32, 0, 200, manaMultiplier = 65, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 4, -32, 0, 200, manaMultiplier = 65, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 4, -31, 0, 200, manaMultiplier = 65, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 4, -31, 0, 200, manaMultiplier = 65, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 4, -30, 0, 200, manaMultiplier = 65, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 4, -30, 0, 200, manaMultiplier = 65, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 4, -29, 0, 200, manaMultiplier = 65, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 4, -29, 0, 200, manaMultiplier = 65, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 4, -28, 0, 200, manaMultiplier = 65, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 4, -28, 0, 200, manaMultiplier = 65, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 4, -27, 0, 200, manaMultiplier = 65, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 4, -27, 0, 200, manaMultiplier = 65, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 4, -26, 0, 200, manaMultiplier = 65, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 4, -26, 0, 200, manaMultiplier = 65, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 4, -25, 0, 200, manaMultiplier = 65, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 4, -25, 0, 200, manaMultiplier = 65, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 4, -24, 0, 200, manaMultiplier = 65, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 4, -24, 0, 200, manaMultiplier = 65, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 4, -23, 0, 200, manaMultiplier = 65, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 4, -23, 0, 200, manaMultiplier = 65, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 4, -22, 0, 200, manaMultiplier = 65, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 4, -22, 0, 200, manaMultiplier = 65, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 4, -21, 0, 200, manaMultiplier = 65, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 4, -21, 0, 200, manaMultiplier = 65, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 4, -21, 0, 200, manaMultiplier = 65, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 4, -20, 0, 200, manaMultiplier = 65, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 4, -20, 0, 200, manaMultiplier = 65, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 4, -20, 0, 200, manaMultiplier = 65, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 4, -20, 0, 200, manaMultiplier = 65, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 4, -19, 0, 200, manaMultiplier = 65, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 4, -19, 0, 200, manaMultiplier = 65, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 4, -19, 0, 200, manaMultiplier = 65, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 4, -19, 0, 200, manaMultiplier = 65, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 4, -18, 0, 200, manaMultiplier = 65, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportGreaterMultipleProjectilesPlus"] = {
	name = "Awakened Greater Multiple Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Type54, SkillType.Type56, SkillType.Type73, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportGreaterMultipleProjectiles",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_multiple_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 1 },
		{ "base_cast_speed_+%", 1 },
	},
	stats = {
		"number_of_additional_projectiles",
		"support_multiple_projectile_damage_+%_final",
		"projectile_damage_+%",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 5, -30, 0, 250, manaMultiplier = 65, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 5, -29, 0, 250, manaMultiplier = 65, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 5, -28, 0, 250, manaMultiplier = 65, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 5, -27, 0, 250, manaMultiplier = 65, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 5, -26, 0, 250, manaMultiplier = 65, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 5, -25, 0, 250, manaMultiplier = 65, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 5, -25, 0, 250, manaMultiplier = 65, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 5, -24, 0, 250, manaMultiplier = 65, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 5, -24, 0, 250, manaMultiplier = 65, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 5, -23, 0, 250, manaMultiplier = 65, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 5, -23, 0, 250, manaMultiplier = 65, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 5, -22, 0, 250, manaMultiplier = 65, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 5, -22, 0, 250, manaMultiplier = 65, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 5, -21, 0, 250, manaMultiplier = 65, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 5, -21, 0, 250, manaMultiplier = 65, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 5, -20, 0, 250, manaMultiplier = 65, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 5, -20, 0, 250, manaMultiplier = 65, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 5, -19, 0, 250, manaMultiplier = 65, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 5, -19, 0, 250, manaMultiplier = 65, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 5, -18, 0, 250, manaMultiplier = 65, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportGreaterVolley"] = {
	name = "Greater Volley",
	description = "Supports skills that fire projectiles from the user. Does not affect projectiles fired from other locations as secondary effects.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.SkillCanVolley, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Type70, SkillType.Type71, SkillType.Type83, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_greater_volley_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "projectile_damage_+%", 1 },
	},
	stats = {
		"support_parallel_projectile_number_of_points_per_side",
		"greater_volley_additional_projectiles_fire_parallel_x_dist",
		"number_of_additional_projectiles",
		"support_greater_volley_projectile_damage_+%_final",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 4, 80, 4, -30, 0, manaMultiplier = 65, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[2] = { 4, 80, 4, -30, 0, manaMultiplier = 65, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[3] = { 4, 80, 4, -29, 0, manaMultiplier = 65, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[4] = { 4, 80, 4, -29, 0, manaMultiplier = 65, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[5] = { 4, 80, 4, -28, 0, manaMultiplier = 65, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[6] = { 4, 80, 4, -28, 0, manaMultiplier = 65, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[7] = { 4, 80, 4, -27, 0, manaMultiplier = 65, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[8] = { 4, 80, 4, -27, 0, manaMultiplier = 65, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[9] = { 4, 80, 4, -26, 0, manaMultiplier = 65, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[10] = { 4, 80, 4, -26, 0, manaMultiplier = 65, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[11] = { 4, 80, 4, -25, 0, manaMultiplier = 65, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[12] = { 4, 80, 4, -25, 0, manaMultiplier = 65, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[13] = { 4, 80, 4, -24, 0, manaMultiplier = 65, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[14] = { 4, 80, 4, -24, 0, manaMultiplier = 65, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[15] = { 4, 80, 4, -23, 0, manaMultiplier = 65, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[16] = { 4, 80, 4, -23, 0, manaMultiplier = 65, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[17] = { 4, 80, 4, -22, 0, manaMultiplier = 65, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[18] = { 4, 80, 4, -22, 0, manaMultiplier = 65, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[19] = { 4, 80, 4, -21, 0, manaMultiplier = 65, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[20] = { 4, 80, 4, -21, 0, manaMultiplier = 65, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[21] = { 4, 80, 4, -20, 0, manaMultiplier = 65, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[22] = { 4, 80, 4, -20, 0, manaMultiplier = 65, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[23] = { 4, 80, 4, -19, 0, manaMultiplier = 65, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[24] = { 4, 80, 4, -19, 0, manaMultiplier = 65, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[25] = { 4, 80, 4, -18, 0, manaMultiplier = 65, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[26] = { 4, 80, 4, -18, 0, manaMultiplier = 65, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[27] = { 4, 80, 4, -17, 0, manaMultiplier = 65, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[28] = { 4, 80, 4, -17, 0, manaMultiplier = 65, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[29] = { 4, 80, 4, -16, 0, manaMultiplier = 65, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[30] = { 4, 80, 4, -16, 0, manaMultiplier = 65, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[31] = { 4, 80, 4, -15, 0, manaMultiplier = 65, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[32] = { 4, 80, 4, -15, 0, manaMultiplier = 65, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[33] = { 4, 80, 4, -15, 0, manaMultiplier = 65, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[34] = { 4, 80, 4, -14, 0, manaMultiplier = 65, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[35] = { 4, 80, 4, -14, 0, manaMultiplier = 65, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[36] = { 4, 80, 4, -13, 0, manaMultiplier = 65, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[37] = { 4, 80, 4, -13, 0, manaMultiplier = 65, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[38] = { 4, 80, 4, -12, 0, manaMultiplier = 65, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[39] = { 4, 80, 4, -12, 0, manaMultiplier = 65, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[40] = { 4, 80, 4, -11, 0, manaMultiplier = 65, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportDamageAgainstChilled"] = {
	name = "Hypothermia",
	description = "Supports any skill that deals damage.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_hypothermia_damage_+%_vs_chilled_enemies_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }),
		},
		["support_hypothermia_cold_damage_over_time_+%_final"] = {
			mod("ColdDamage", "MORE", nil, 0, KeywordFlag.ColdDot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "chill_duration_+%", 1.5 },
	},
	stats = {
		"support_hypothermia_damage_+%_vs_chilled_enemies_final",
		"additional_chance_to_freeze_chilled_enemies_%",
		"chill_effect_+%",
		"support_hypothermia_cold_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 20, 10, 20, 20, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 21, 10, 20, 21, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 22, 10, 20, 22, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 23, 10, 20, 23, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 24, 10, 20, 24, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 25, 10, 20, 25, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 26, 10, 20, 26, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 27, 10, 20, 27, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 28, 10, 20, 28, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 29, 10, 20, 29, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 30, 10, 20, 30, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 31, 10, 20, 31, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 32, 10, 20, 32, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 33, 10, 20, 33, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 34, 10, 20, 34, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 35, 10, 20, 35, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 36, 10, 20, 36, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 37, 10, 20, 37, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 38, 10, 20, 38, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 39, 10, 20, 39, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 40, 10, 20, 40, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 41, 10, 20, 41, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 42, 10, 20, 42, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 43, 10, 20, 43, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 44, 10, 20, 44, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 45, 10, 20, 45, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 46, 10, 20, 46, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 47, 10, 20, 47, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 48, 10, 20, 48, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 49, 10, 20, 49, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 49, 10, 20, 49, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 50, 10, 20, 50, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 50, 10, 20, 50, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 51, 10, 20, 51, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 51, 10, 20, 51, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 52, 10, 20, 52, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 52, 10, 20, 52, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 53, 10, 20, 53, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 53, 10, 20, 53, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 54, 10, 20, 54, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportImpale"] = {
	name = "Impale",
	description = "Supports attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["impale_support_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "impale_debuff_effect_+%", 0.5 },
	},
	stats = {
		"attacks_impale_on_hit_%_chance",
		"impale_debuff_effect_+%",
		"impale_support_physical_damage_+%_final",
		"impale_phys_reduction_%_penalty",
	},
	levels = {
		[1] = { 40, 20, 5, 30, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 40, 22, 6, 30, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 40, 23, 6, 30, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 40, 25, 7, 30, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 40, 26, 7, 30, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 40, 28, 8, 30, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 40, 29, 8, 30, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 40, 31, 9, 30, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 40, 32, 9, 30, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 40, 34, 10, 30, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 40, 35, 10, 30, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 40, 37, 11, 30, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 40, 38, 11, 30, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 40, 40, 12, 30, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 40, 41, 12, 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 40, 43, 13, 30, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 40, 44, 13, 30, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 40, 46, 14, 30, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 40, 47, 14, 30, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 40, 49, 15, 30, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 40, 51, 16, 30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 40, 52, 16, 30, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 40, 54, 17, 30, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 40, 55, 17, 30, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 40, 57, 18, 30, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 40, 58, 18, 30, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 40, 60, 19, 30, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 40, 61, 19, 30, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 40, 63, 20, 30, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 40, 64, 20, 30, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 40, 66, 21, 30, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 40, 67, 21, 30, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 40, 69, 22, 30, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 40, 70, 22, 30, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 40, 72, 23, 30, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 40, 73, 23, 30, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 40, 75, 24, 30, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 40, 76, 24, 30, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 40, 78, 25, 30, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 40, 80, 26, 30, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportFrenzyChargeOnSlayingFrozenEnemy"] = {
	name = "Ice Bite",
	description = "Supports any skill you use to hit enemies yourself. Cannot support skills used by totems, traps, or mines.",
	color = 2,
	baseEffectiveness = 0.51819998025894,
	incrementalEffectiveness = 0.03770000115037,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "damage_+%_vs_frozen_enemies", 1 },
	},
	stats = {
		"chance_to_gain_frenzy_charge_on_killing_frozen_enemy_%",
		"base_chance_to_freeze_%",
		"minimum_added_cold_damage_per_frenzy_charge",
		"maximum_added_cold_damage_per_frenzy_charge",
		"global_minimum_added_cold_damage",
		"global_maximum_added_cold_damage",
	},
	levels = {
		[1] = { 50, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[2] = { 51, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[3] = { 52, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[4] = { 53, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[5] = { 54, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[6] = { 55, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[7] = { 56, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[8] = { 57, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[9] = { 58, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[10] = { 59, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[11] = { 60, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[12] = { 61, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[13] = { 62, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[14] = { 63, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[15] = { 64, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[16] = { 65, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[17] = { 66, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[18] = { 67, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[19] = { 68, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[20] = { 69, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[21] = { 70, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[22] = { 71, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[23] = { 72, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[24] = { 73, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[25] = { 74, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[26] = { 75, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[27] = { 76, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[28] = { 77, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[29] = { 78, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[30] = { 79, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[31] = { 79, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[32] = { 80, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[33] = { 80, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[34] = { 81, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[35] = { 81, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[36] = { 82, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[37] = { 82, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[38] = { 83, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[39] = { 83, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
		[40] = { 84, 15, 0.079999998211861, 0.11999999731779, 0.36000001430511, 0.54000002145767, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 3, 3, 3, 3, }, },
	},
}
skills["SupportLesserMultipleProjectiles"] = {
	name = "Lesser Multiple Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Type54, SkillType.Type56, SkillType.Type73, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_lesser_multiple_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "attack_speed_+%", 0.5 },
		{ "base_cast_speed_+%", 0.5 },
	},
	stats = {
		"number_of_additional_projectiles",
		"support_lesser_multiple_projectile_damage_+%_final",
		"projectile_damage_+%",
		"terrain_arrow_attachment_chance_reduction_+%",
	},
	levels = {
		[1] = { 2, -15, 0, 100, manaMultiplier = 40, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 2, -15, 0, 100, manaMultiplier = 40, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 2, -14, 0, 100, manaMultiplier = 40, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 2, -14, 0, 100, manaMultiplier = 40, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 2, -13, 0, 100, manaMultiplier = 40, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 2, -13, 0, 100, manaMultiplier = 40, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 2, -12, 0, 100, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 2, -12, 0, 100, manaMultiplier = 40, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 2, -11, 0, 100, manaMultiplier = 40, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 2, -11, 0, 100, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 2, -10, 0, 100, manaMultiplier = 40, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 2, -10, 0, 100, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 2, -9, 0, 100, manaMultiplier = 40, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 2, -9, 0, 100, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 2, -8, 0, 100, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 2, -8, 0, 100, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 2, -7, 0, 100, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 2, -7, 0, 100, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 2, -6, 0, 100, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 2, -6, 0, 100, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 2, -5, 0, 100, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 2, -5, 0, 100, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 2, -4, 0, 100, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 2, -4, 0, 100, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 2, -3, 0, 100, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 2, -3, 0, 100, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 2, -2, 0, 100, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 2, -2, 0, 100, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 2, -1, 0, 100, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 2, -1, 0, 100, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 2, 0, 0, 100, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 2, 0, 0, 100, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 2, 1, 0, 100, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 2, 1, 0, 100, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 2, 2, 0, 100, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 2, 2, 0, 100, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 2, 3, 0, 100, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 2, 3, 0, 100, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 2, 4, 0, 100, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 2, 4, 0, 100, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportLesserPoison"] = {
	name = "Lesser Poison",
	description = "Supports any skill that hits enemies.",
	color = 2,
	baseEffectiveness = 0.2732999920845,
	incrementalEffectiveness = 0.03999999910593,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_poison_damage_+%", 0.5 },
	},
	stats = {
		"global_minimum_added_chaos_damage",
		"global_maximum_added_chaos_damage",
		"base_chance_to_poison_on_hit_%",
	},
	levels = {
		[1] = { 0.80000001192093, 1.5, 40, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, },
		[2] = { 0.80000001192093, 2.2000000476837, 40, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, },
		[3] = { 1.2000000476837, 2, 40, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, },
		[4] = { 1, 1.7999999523163, 40, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, },
		[5] = { 0.80000001192093, 1.7999999523163, 40, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 40, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, },
	},
}
skills["SupportManaLeech"] = {
	name = "Mana Leech",
	description = "Supports attack skills that hit enemies, causing those hits to leech mana based on damage dealt.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "damage_+%_while_mana_leeching", 0.5 },
	},
	stats = {
		"attack_skill_mana_leech_from_any_damage_permyriad",
	},
	levels = {
		[1] = { 200, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 210, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 220, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 230, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 240, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 250, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 260, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 270, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 280, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 290, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 300, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 310, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 320, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 330, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 340, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 350, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 360, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 370, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 380, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 390, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 400, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 410, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 420, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 430, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 440, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 450, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 460, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 470, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 480, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 490, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 500, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 510, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 520, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 530, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 540, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 550, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 560, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 570, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 580, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 590, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportGemMirageArcher"] = {
	name = "Mirage Archer",
	description = "Supports attack skills that can be used with bows. Supported skills can only be used with bows. Cannot support Vaal skills, minion skills, movement skills, or skills used by totems, traps, or mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.SkillCanMirageArcher, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.Vaal, SkillType.Totem, SkillType.Trap, SkillType.Mine, SkillType.Minion, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "attack_damage_+%", 0.5 },
	},
	stats = {
		"support_mirage_archer_base_duration",
		"support_mirage_archer_damage_+%_final",
		"support_mirage_archer_attack_speed_+%_final",
		"mirage_archer_projectile_additional_height_offset",
		"skill_can_own_mirage_archers",
		"summon_mirage_archer_on_hit",
		"disable_skill_if_weapon_not_bow",
	},
	levels = {
		[1] = { 4000, -40, -60, -138, manaMultiplier = 40, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 4000, -40, -60, -138, manaMultiplier = 40, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 4000, -39, -60, -138, manaMultiplier = 40, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 4000, -39, -60, -138, manaMultiplier = 40, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 4000, -38, -60, -138, manaMultiplier = 40, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 4000, -38, -60, -138, manaMultiplier = 40, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 4000, -37, -60, -138, manaMultiplier = 40, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 4000, -37, -60, -138, manaMultiplier = 40, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 4000, -36, -60, -138, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 4000, -36, -60, -138, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 4000, -35, -60, -138, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 4000, -35, -60, -138, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 4000, -34, -60, -138, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 4000, -34, -60, -138, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 4000, -33, -60, -138, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 4000, -33, -60, -138, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 4000, -32, -60, -138, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 4000, -32, -60, -138, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 4000, -31, -60, -138, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 4000, -31, -60, -138, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 4000, -31, -60, -138, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 4000, -30, -60, -138, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 4000, -30, -60, -138, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 4000, -29, -60, -138, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 4000, -29, -60, -138, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 4000, -28, -60, -138, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 4000, -28, -60, -138, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 4000, -27, -60, -138, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 4000, -27, -60, -138, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 4000, -26, -60, -138, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 4000, -26, -60, -138, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 4000, -25, -60, -138, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 4000, -25, -60, -138, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 4000, -24, -60, -138, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 4000, -24, -60, -138, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 4000, -23, -60, -138, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 4000, -23, -60, -138, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 4000, -22, -60, -138, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 4000, -22, -60, -138, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 4000, -22, -60, -138, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportMultiTrap"] = {
	name = "Multiple Traps",
	description = "Supports traps skills, making them throw extra traps in a line.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trap, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {	
		["support_multithrow_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "trap_trigger_radius_+%", 1 },
	},
	stats = {
		"number_of_additional_traps_to_throw",
		"number_of_additional_traps_allowed",
		"support_multithrow_damage_+%_final",
		"multi_trap_and_mine_support_flags",
	},
	levels = {
		[1] = { 2, 3, -50, 2, manaMultiplier = 40, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 2, 3, -49, 2, manaMultiplier = 40, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 2, 3, -48, 2, manaMultiplier = 40, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 2, 3, -47, 2, manaMultiplier = 40, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 2, 3, -46, 2, manaMultiplier = 40, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 2, 3, -45, 2, manaMultiplier = 40, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 2, 3, -44, 2, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 2, 3, -43, 2, manaMultiplier = 40, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 2, 3, -42, 2, manaMultiplier = 40, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 2, 3, -41, 2, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 2, 3, -40, 2, manaMultiplier = 40, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 2, 3, -39, 2, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 2, 3, -38, 2, manaMultiplier = 40, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 2, 3, -37, 2, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 2, 3, -36, 2, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 2, 3, -35, 2, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 2, 3, -34, 2, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 2, 3, -33, 2, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 2, 3, -32, 2, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 2, 3, -31, 2, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 2, 3, -30, 2, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 2, 3, -29, 2, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 2, 3, -28, 2, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 2, 3, -27, 2, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 2, 3, -26, 2, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 2, 3, -25, 2, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 2, 3, -24, 2, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 2, 3, -23, 2, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 2, 3, -22, 2, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 2, 3, -21, 2, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 2, 3, -20, 2, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 2, 3, -19, 2, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 2, 3, -18, 2, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 2, 3, -17, 2, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 2, 3, -16, 2, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 2, 3, -15, 2, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 2, 3, -14, 2, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 2, 3, -13, 2, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 2, 3, -12, 2, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 2, 3, -11, 2, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportPuncturingWeapon"] = {
	name = "Nightblade",
	description = "Supports attack skills. Cannot support skills which create minions.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.CreatesMinion, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["elusive_effect_+%"] = {
			mod("ElusiveEffect", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Nightblade" }, { type = "Condition", varList = { "UsingClaw", "UsingDagger" } }, { type = "Condition", varList = { "UsingSword", "UsingAxe", "UsingMace" }, neg = true} ),
		},
	},	
	baseMods = {
		flag("Condition:CanBeElusive", { type = "Condition", varList = { "UsingClaw", "UsingDagger" } }, { type = "Condition", varList = { "UsingSword", "UsingAxe", "UsingMace" }, neg = true}),
		mod("Dummy", "DUMMY", 1, 0, 0, { type = "Condition", var = "CanBeElusive" }, { type = "Condition", varList = { "UsingClaw", "UsingDagger" } }, { type = "Condition", varList = { "UsingSword", "UsingAxe", "UsingMace" }, neg = true}),
	},
	qualityStats = {
		{ "critical_strike_chance_+%", 1 },
	},
	stats = {
		"gain_elusive_on_crit_%_chance",
		"elusive_effect_+%",
		"additional_critical_strike_chance_permyriad_while_affected_by_elusive",
		"nightblade_elusive_grants_critical_strike_multiplier_+_to_supported_skills",
		"supported_skill_can_only_use_dagger_and_claw",
	},
	levels = {
		[1] = { 100, 0, 70, 80, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 100, 1, 70, 81, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 100, 3, 70, 82, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 100, 4, 70, 83, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 100, 6, 70, 84, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 100, 7, 80, 85, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 100, 9, 80, 86, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 100, 10, 80, 87, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 100, 12, 80, 88, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 100, 13, 80, 89, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 100, 15, 90, 90, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 100, 16, 90, 91, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 100, 18, 90, 92, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 100, 19, 90, 93, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 100, 21, 90, 94, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 100, 22, 100, 95, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 100, 24, 100, 96, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 100, 25, 100, 97, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 100, 27, 100, 98, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 100, 28, 100, 99, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 100, 30, 110, 100, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 100, 31, 110, 101, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 100, 33, 110, 102, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 100, 34, 110, 103, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 100, 36, 110, 104, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 100, 37, 120, 105, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 100, 39, 120, 106, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 100, 40, 120, 107, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 100, 42, 120, 108, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 100, 43, 120, 109, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 100, 45, 130, 110, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 100, 46, 130, 111, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 100, 48, 130, 112, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 100, 49, 130, 113, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 100, 51, 130, 114, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 100, 52, 130, 115, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 100, 54, 130, 116, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 100, 55, 130, 117, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 100, 57, 130, 118, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 100, 58, 130, 119, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportOnslaught"] = {
	name = "Onslaught",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "attack_and_cast_speed_+%", 0.5 },
	},
	stats = {
		"support_scion_onslaught_on_killing_blow_%_chance",
		"support_scion_onslaught_on_killing_blow_duration_ms",
		"support_scion_onslaught_for_3_seconds_on_hitting_unique_enemy_%_chance",
	},
	levels = {
		[1] = { 20, 3000, 10, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 1, 1, 1, }, },
		[2] = { 21, 3200, 10, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 1, 1, 1, }, },
		[3] = { 22, 3400, 10, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, },
		[4] = { 23, 3600, 10, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 1, 1, 1, }, },
		[5] = { 24, 3800, 10, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 1, 1, 1, }, },
		[6] = { 25, 4000, 10, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, },
		[7] = { 26, 4200, 10, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, },
		[8] = { 27, 4400, 10, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[9] = { 28, 4600, 10, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, },
		[10] = { 29, 4800, 10, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[11] = { 30, 5000, 10, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[12] = { 31, 5200, 10, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[13] = { 32, 5400, 10, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[14] = { 33, 5600, 10, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[15] = { 34, 5800, 10, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[16] = { 35, 6000, 10, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[17] = { 36, 6200, 10, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[18] = { 37, 6400, 10, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 38, 6600, 10, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 39, 6800, 10, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 40, 7000, 10, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 41, 7200, 10, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 42, 7400, 10, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 43, 7600, 10, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 44, 7800, 10, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 45, 8000, 10, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 46, 8200, 10, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 47, 8400, 10, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 48, 8600, 10, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 49, 8800, 10, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 49, 8900, 10, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 50, 9000, 10, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 50, 9100, 10, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 51, 9200, 10, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 51, 9300, 10, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 52, 9400, 10, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 52, 9500, 10, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 53, 9600, 10, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 53, 9700, 10, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 54, 9800, 10, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportPierce"] = {
	name = "Pierce",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.Type54, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_pierce_projectile_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "projectile_damage_+%", 0.5 },
	},
	stats = {
		"projectile_base_number_of_targets_to_pierce",
		"support_pierce_projectile_damage_+%_final",
	},
	levels = {
		[1] = { 2, 0, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 1, 1, }, },
		[2] = { 2, 1, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 1, 1, }, },
		[3] = { 2, 2, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, }, },
		[4] = { 2, 3, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 1, 1, }, },
		[5] = { 2, 4, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 1, 1, }, },
		[6] = { 2, 5, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, }, },
		[7] = { 2, 6, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, }, },
		[8] = { 2, 7, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, }, },
		[9] = { 3, 8, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, }, },
		[10] = { 3, 9, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[11] = { 3, 10, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[12] = { 3, 11, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[13] = { 3, 12, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[14] = { 3, 13, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[15] = { 3, 14, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[16] = { 3, 15, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[17] = { 4, 16, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[18] = { 4, 17, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 4, 18, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 4, 19, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 4, 20, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 4, 21, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 4, 22, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 4, 23, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 5, 24, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 5, 25, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 5, 26, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 5, 27, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 5, 28, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 5, 29, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 5, 29, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 5, 30, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 5, 30, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 5, 31, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 5, 31, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 5, 32, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 5, 32, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 5, 33, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 5, 33, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 6, 34, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportPointBlank"] = {
	name = "Point Blank",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.ProjectileAttack, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["keystone_point_blank"] = {
			flag("PointBlank"),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "projectile_damage_+%", 0.5 },
	},
	stats = {
		"keystone_point_blank",
		"projectile_damage_+%",
	},
	levels = {
		[1] = { 1, 0, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 1, 2, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 1, 4, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 1, 6, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 1, 8, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 1, 10, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 1, 12, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 1, 14, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 1, 16, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 1, 18, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 1, 20, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 1, 22, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 1, 24, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 1, 26, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 1, 28, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 1, 30, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 1, 32, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 1, 34, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 1, 36, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 1, 38, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 1, 40, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 1, 42, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 1, 44, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 1, 46, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 1, 48, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 1, 50, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 1, 52, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 1, 54, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 1, 56, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 1, 58, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 1, 59, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 1, 60, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 1, 61, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 1, 62, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 1, 63, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 1, 64, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 1, 65, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 1, 66, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 1, 67, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 1, 68, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportPoison"] = {
	name = "Poison",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_poison_poison_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Poison),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_poison_damage_+%", 0.5 },
	},
	stats = {
		"base_chance_to_poison_on_hit_%",
		"support_poison_poison_damage_+%_final",
	},
	levels = {
		[1] = { 60, 20, manaMultiplier = 35, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 60, 21, manaMultiplier = 35, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 60, 22, manaMultiplier = 35, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 60, 23, manaMultiplier = 35, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 60, 24, manaMultiplier = 35, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 60, 25, manaMultiplier = 35, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 60, 26, manaMultiplier = 35, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 60, 27, manaMultiplier = 35, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 60, 28, manaMultiplier = 35, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 60, 29, manaMultiplier = 35, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 60, 30, manaMultiplier = 35, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 60, 31, manaMultiplier = 35, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 60, 32, manaMultiplier = 35, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 60, 33, manaMultiplier = 35, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 60, 34, manaMultiplier = 35, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 60, 35, manaMultiplier = 35, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 60, 36, manaMultiplier = 35, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 60, 37, manaMultiplier = 35, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 60, 38, manaMultiplier = 35, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 60, 39, manaMultiplier = 35, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 60, 40, manaMultiplier = 35, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 60, 41, manaMultiplier = 35, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 60, 42, manaMultiplier = 35, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 60, 43, manaMultiplier = 35, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 60, 44, manaMultiplier = 35, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 60, 45, manaMultiplier = 35, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 60, 46, manaMultiplier = 35, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 60, 47, manaMultiplier = 35, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 60, 48, manaMultiplier = 35, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 60, 49, manaMultiplier = 35, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 60, 50, manaMultiplier = 35, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 60, 51, manaMultiplier = 35, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 60, 52, manaMultiplier = 35, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 60, 53, manaMultiplier = 35, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 60, 54, manaMultiplier = 35, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 60, 55, manaMultiplier = 35, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 60, 56, manaMultiplier = 35, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 60, 57, manaMultiplier = 35, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 60, 58, manaMultiplier = 35, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 60, 59, manaMultiplier = 35, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportAdditionalCooldown"] = {
	name = "Second Wind",
	description = "Supports skills with cooldowns.\nCannot support triggered skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Type96, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_cooldown_speed_+%", 0.25 },
	},
	stats = {
		"support_added_cooldown_count_if_not_instant",
		"base_cooldown_speed_+%",
	},
	levels = {
		[1] = { 1, 5, manaMultiplier = 25, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 1, 6, manaMultiplier = 25, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 1, 7, manaMultiplier = 25, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 1, 8, manaMultiplier = 25, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 1, 9, manaMultiplier = 25, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 1, 10, manaMultiplier = 25, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 1, 11, manaMultiplier = 25, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 1, 12, manaMultiplier = 25, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 1, 13, manaMultiplier = 25, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 1, 14, manaMultiplier = 25, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 1, 15, manaMultiplier = 25, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 1, 16, manaMultiplier = 25, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 1, 17, manaMultiplier = 25, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 1, 18, manaMultiplier = 25, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 1, 19, manaMultiplier = 25, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 1, 20, manaMultiplier = 25, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 1, 21, manaMultiplier = 25, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 1, 22, manaMultiplier = 25, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 1, 23, manaMultiplier = 25, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 1, 24, manaMultiplier = 25, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 1, 25, manaMultiplier = 25, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 1, 26, manaMultiplier = 25, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 1, 27, manaMultiplier = 25, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 1, 28, manaMultiplier = 25, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 1, 29, manaMultiplier = 25, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 1, 30, manaMultiplier = 25, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 1, 31, manaMultiplier = 25, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 1, 32, manaMultiplier = 25, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 1, 33, manaMultiplier = 25, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 1, 34, manaMultiplier = 25, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 1, 35, manaMultiplier = 25, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 1, 36, manaMultiplier = 25, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 1, 37, manaMultiplier = 25, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 1, 38, manaMultiplier = 25, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 1, 39, manaMultiplier = 25, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 1, 40, manaMultiplier = 25, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 1, 41, manaMultiplier = 25, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 1, 42, manaMultiplier = 25, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 1, 43, manaMultiplier = 25, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 1, 44, manaMultiplier = 25, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSlowerProjectiles"] = {
	name = "Slower Projectiles",
	description = "Supports projectile skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Projectile, SkillType.ProjectileDamage, SkillType.Type54, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Type51, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_slower_projectiles_projectile_speed_+%_final"] = {
			mod("ProjectileSpeed", "MORE", nil),
		},
		["support_slower_projectiles_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "projectile_damage_+%", 0.5 },
	},
	stats = {
		"support_slower_projectiles_projectile_speed_+%_final",
		"support_slower_projectiles_damage_+%_final",
	},
	levels = {
		[1] = { -30, 20, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { -31, 20, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { -32, 21, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { -33, 21, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { -34, 22, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { -35, 22, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { -36, 23, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { -37, 23, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { -38, 24, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { -39, 24, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { -40, 25, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { -41, 25, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { -42, 26, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { -43, 26, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { -44, 27, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { -45, 27, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { -46, 28, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { -47, 28, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { -48, 29, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { -49, 29, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { -50, 30, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { -51, 30, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { -52, 31, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { -53, 31, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { -54, 32, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { -55, 32, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { -56, 33, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { -57, 33, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { -58, 34, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { -59, 34, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { -59, 34, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { -60, 35, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { -60, 35, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { -61, 35, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { -61, 35, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { -62, 36, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { -62, 36, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { -63, 36, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { -63, 36, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { -64, 37, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportRapidDecay"] = {
	name = "Swift Affliction",
	description = "Supports any skill that has a duration, or can hit enemies to inflict ailments on them.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.Type55, SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rapid_decay_damage_over_time_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Dot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "damage_over_time_+%", 0.5 },
	},
	stats = {
		"support_rapid_decay_damage_over_time_+%_final",
		"skill_effect_and_damaging_ailment_duration_+%",
	},
	levels = {
		[1] = { 25, -15, manaMultiplier = 25, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 26, -15, manaMultiplier = 25, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 27, -15, manaMultiplier = 25, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 28, -15, manaMultiplier = 25, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 29, -15, manaMultiplier = 25, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 30, -15, manaMultiplier = 25, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 31, -15, manaMultiplier = 25, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 32, -15, manaMultiplier = 25, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 33, -15, manaMultiplier = 25, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 34, -15, manaMultiplier = 25, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 35, -15, manaMultiplier = 25, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 36, -15, manaMultiplier = 25, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 37, -15, manaMultiplier = 25, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 38, -15, manaMultiplier = 25, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 39, -15, manaMultiplier = 25, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 40, -15, manaMultiplier = 25, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 41, -15, manaMultiplier = 25, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 42, -15, manaMultiplier = 25, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 43, -15, manaMultiplier = 25, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 44, -15, manaMultiplier = 25, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 45, -15, manaMultiplier = 25, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 46, -15, manaMultiplier = 25, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 47, -15, manaMultiplier = 25, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 48, -15, manaMultiplier = 25, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 49, -15, manaMultiplier = 25, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 50, -15, manaMultiplier = 25, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 51, -15, manaMultiplier = 25, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 52, -15, manaMultiplier = 25, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 53, -15, manaMultiplier = 25, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 54, -15, manaMultiplier = 25, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 54, -15, manaMultiplier = 25, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 55, -15, manaMultiplier = 25, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 55, -15, manaMultiplier = 25, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 56, -15, manaMultiplier = 25, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 56, -15, manaMultiplier = 25, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 57, -15, manaMultiplier = 25, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 57, -15, manaMultiplier = 25, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 58, -15, manaMultiplier = 25, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 58, -15, manaMultiplier = 25, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 59, -15, manaMultiplier = 25, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSwiftAfflictionPlus"] = {
	name = "Awakened Swift Affliction",
	description = "Supports any skill that has a duration, or can hit enemies to inflict ailments on them.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.Type55, SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportRapidDecay",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rapid_decay_damage_over_time_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Dot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "damage_over_time_+%", 0.5 },
		{ "dot_multiplier_+", 0.5 },
	},
	stats = {
		"support_rapid_decay_damage_over_time_+%_final",
		"skill_effect_and_damaging_ailment_duration_+%",
	},
	levels = {
		[1] = { 45, -25, manaMultiplier = 25, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 46, -25, manaMultiplier = 25, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 47, -25, manaMultiplier = 25, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 48, -25, manaMultiplier = 25, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 49, -25, manaMultiplier = 25, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 50, -25, manaMultiplier = 25, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 50, -25, manaMultiplier = 25, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 51, -25, manaMultiplier = 25, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 51, -25, manaMultiplier = 25, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 52, -25, manaMultiplier = 25, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 52, -25, manaMultiplier = 25, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 53, -25, manaMultiplier = 25, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 53, -25, manaMultiplier = 25, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 54, -25, manaMultiplier = 25, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 54, -25, manaMultiplier = 25, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 55, -25, manaMultiplier = 25, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 55, -25, manaMultiplier = 25, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 56, -25, manaMultiplier = 25, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 56, -25, manaMultiplier = 25, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 57, -25, manaMultiplier = 25, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportAdditionalTrapMine"] = {
	name = "Swift Assembly",
	description = "Supports skills which throw Traps or Mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trap, SkillType.Mine, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "mine_laying_speed_+%", 0.5 },
		{ "trap_throwing_speed_+%", 0.5 },
	},
	stats = {
		"support_additional_trap_mine_%_chance_for_1_additional_trap_mine",
		"support_additional_trap_mine_%_chance_for_2_additional_trap_mine",
		"support_additional_trap_mine_%_chance_for_3_additional_trap_mine",
		"throw_traps_in_circle_radius",
		"multi_trap_and_mine_support_flags",
	},
	levels = {
		[1] = { 9, 6, 3, 20, 4, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[2] = { 10, 6, 3, 20, 4, manaMultiplier = 20, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[3] = { 10, 7, 3, 20, 4, manaMultiplier = 20, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[4] = { 11, 7, 3, 20, 4, manaMultiplier = 20, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[5] = { 11, 7, 4, 20, 4, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[6] = { 12, 8, 4, 20, 4, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[7] = { 12, 8, 4, 20, 4, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[8] = { 13, 8, 4, 20, 4, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[9] = { 13, 9, 4, 20, 4, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[10] = { 13, 9, 4, 20, 4, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[11] = { 14, 9, 5, 20, 4, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[12] = { 14, 10, 5, 20, 4, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[13] = { 15, 10, 5, 20, 4, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[14] = { 15, 10, 5, 20, 4, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[15] = { 16, 11, 5, 20, 4, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[16] = { 16, 11, 5, 20, 4, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[17] = { 17, 11, 6, 20, 4, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[18] = { 17, 12, 6, 20, 4, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[19] = { 18, 12, 6, 20, 4, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[20] = { 18, 12, 6, 20, 4, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[21] = { 18, 13, 6, 20, 4, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[22] = { 19, 13, 6, 20, 4, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[23] = { 19, 14, 6, 20, 4, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[24] = { 20, 14, 7, 20, 4, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[25] = { 20, 14, 7, 20, 4, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[26] = { 21, 15, 7, 20, 4, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[27] = { 21, 15, 7, 20, 4, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[28] = { 22, 15, 7, 20, 4, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[29] = { 22, 16, 7, 20, 4, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[30] = { 23, 16, 8, 20, 4, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[31] = { 23, 16, 8, 20, 4, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[32] = { 23, 17, 8, 20, 4, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[33] = { 24, 17, 8, 20, 4, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[34] = { 24, 17, 8, 20, 4, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[35] = { 25, 18, 8, 20, 4, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[36] = { 25, 18, 9, 20, 4, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[37] = { 26, 18, 9, 20, 4, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[38] = { 26, 19, 9, 20, 4, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[39] = { 27, 19, 9, 20, 4, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[40] = { 27, 20, 9, 20, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportTrap"] = {
	name = "Trap",
	description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will throw a trap that will use the skill for you when an enemy walks near it. Traps cannot use channelling skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.SkillCanTrap, },
	addSkillTypes = { SkillType.Trap, },
	excludeSkillTypes = { SkillType.TriggeredGrantedSkill, SkillType.ManaCostReserved, SkillType.Mine, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		trap = true,
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
			skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanTrap }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "trap_throwing_speed_+%", 0.5 },
	},
	stats = {
		"is_trap",
		"base_trap_duration",
		"trap_throwing_speed_+%",
		"trap_damage_+%",
		"base_skill_is_trapped",
		"disable_skill_if_melee_attack",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 1, 4000, 0, 0, manaMultiplier = 10, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 1, 4000, 1, 2, manaMultiplier = 10, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 1, 4000, 2, 4, manaMultiplier = 10, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 1, 4000, 3, 6, manaMultiplier = 10, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 1, 4000, 4, 8, manaMultiplier = 10, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 1, 4000, 5, 10, manaMultiplier = 10, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 1, 4000, 6, 12, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 1, 4000, 7, 14, manaMultiplier = 10, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 1, 4000, 8, 16, manaMultiplier = 10, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 1, 4000, 9, 18, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 1, 4000, 10, 20, manaMultiplier = 10, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 1, 4000, 11, 22, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 1, 4000, 12, 24, manaMultiplier = 10, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 1, 4000, 13, 26, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 1, 4000, 14, 28, manaMultiplier = 10, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 1, 4000, 15, 30, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 1, 4000, 16, 32, manaMultiplier = 10, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 1, 4000, 17, 34, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 1, 4000, 18, 36, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 1, 4000, 19, 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 1, 4000, 20, 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 1, 4000, 21, 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 1, 4000, 22, 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 1, 4000, 23, 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 1, 4000, 24, 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 1, 4000, 25, 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 1, 4000, 26, 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 1, 4000, 27, 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 1, 4000, 28, 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 1, 4000, 29, 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 1, 4000, 30, 60, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 1, 4000, 31, 62, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 1, 4000, 32, 64, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 1, 4000, 33, 66, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 1, 4000, 34, 68, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 1, 4000, 35, 70, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 1, 4000, 36, 72, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 1, 4000, 37, 74, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 1, 4000, 38, 76, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 1, 4000, 39, 78, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportTrapCooldown"] = {
	name = "Advanced Traps",
	description = "Supports skills which throw traps.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trap, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "trap_damage_+%", 0.5 },
	},
	stats = {
		"placing_traps_cooldown_recovery_+%",
		"skill_effect_duration_+%",
		"trap_throwing_speed_+%",
		"multi_trap_and_mine_support_flags",
	},
	levels = {
		[1] = { 50, 10, 15, 16, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 53, 11, 16, 16, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 56, 12, 17, 16, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 59, 13, 18, 16, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 62, 14, 19, 16, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 65, 15, 20, 16, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 68, 16, 21, 16, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 71, 17, 22, 16, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 74, 18, 23, 16, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 77, 19, 24, 16, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 80, 20, 25, 16, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 83, 21, 26, 16, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 86, 22, 27, 16, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 89, 23, 28, 16, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 92, 24, 29, 16, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 95, 25, 30, 16, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 98, 26, 31, 16, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 101, 27, 32, 16, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 104, 28, 33, 16, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 107, 29, 34, 16, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 110, 30, 35, 16, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 113, 31, 36, 16, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 116, 32, 37, 16, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 119, 33, 38, 16, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 122, 34, 39, 16, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 125, 35, 40, 16, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 128, 36, 41, 16, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 131, 37, 42, 16, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 134, 38, 43, 16, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 137, 39, 44, 16, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 140, 39, 44, 16, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 143, 40, 45, 16, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 146, 40, 45, 16, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 149, 41, 46, 16, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 152, 41, 46, 16, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 155, 42, 47, 16, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 158, 42, 47, 16, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 161, 43, 48, 16, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 164, 43, 48, 16, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 167, 44, 49, 16, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportTrapAndMineDamage"] = {
	name = "Trap and Mine Damage",
	description = "Supports skills which throw Traps or Mines.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Trap, SkillType.Mine, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_trap_and_mine_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Trap, KeywordFlag.Mine)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "damage_+%", 0.5 },
	},
	stats = {
		"support_trap_and_mine_damage_+%_final",
		"trap_throwing_speed_+%",
		"mine_laying_speed_+%",
	},
	levels = {
		[1] = { 30, -10, -10, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, },
		[2] = { 31, -10, -10, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, },
		[3] = { 32, -10, -10, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, },
		[4] = { 33, -10, -10, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[5] = { 34, -10, -10, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[6] = { 35, -10, -10, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, },
		[7] = { 36, -10, -10, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[8] = { 37, -10, -10, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, },
		[9] = { 38, -10, -10, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[10] = { 39, -10, -10, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, },
		[11] = { 40, -10, -10, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[12] = { 41, -10, -10, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, },
		[13] = { 42, -10, -10, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 43, -10, -10, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 44, -10, -10, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 45, -10, -10, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 46, -10, -10, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 47, -10, -10, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 48, -10, -10, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 49, -10, -10, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 50, -10, -10, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 51, -10, -10, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 52, -10, -10, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 53, -10, -10, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 54, -10, -10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 55, -10, -10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 56, -10, -10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 57, -10, -10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 58, -10, -10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 59, -10, -10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 59, -10, -10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 60, -10, -10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 60, -10, -10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 61, -10, -10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 61, -10, -10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 62, -10, -10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 62, -10, -10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 63, -10, -10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 63, -10, -10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 64, -10, -10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportPhysicalProjectileAttackDamage"] = {
	name = "Vicious Projectiles",
	description = "Supports projectile attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.ProjectileAttack, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_projectile_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_projectile_attack_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_phys_chaos_projectile_physical_damage_over_time_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, 0, KeywordFlag.PhysicalDot),
		},
		["support_phys_chaos_projectile_chaos_damage_over_time_+%_final"] = {
			mod("ChaosDamage", "MORE", nil, 0, KeywordFlag.ChaosDot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "physical_damage_+%", 0.5 },
	},
	stats = {
		"support_projectile_attack_physical_damage_+%_final",
		"support_projectile_attack_speed_+%_final",
		"support_phys_chaos_projectile_physical_damage_over_time_+%_final",
		"support_phys_chaos_projectile_chaos_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 40, -10, 40, 40, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 41, -10, 41, 41, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 42, -10, 42, 42, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 43, -10, 43, 43, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 44, -10, 44, 44, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 45, -10, 45, 45, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 46, -10, 46, 46, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 47, -10, 47, 47, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 48, -10, 48, 48, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 49, -10, 49, 49, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 50, -10, 50, 50, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 51, -10, 51, 51, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 52, -10, 52, 52, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 53, -10, 53, 53, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 54, -10, 54, 54, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 55, -10, 55, 55, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 56, -10, 56, 56, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 57, -10, 57, 57, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 58, -10, 58, 58, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 59, -10, 59, 59, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 60, -10, 60, 60, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 61, -10, 61, 61, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 62, -10, 62, 62, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 63, -10, 63, 63, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 64, -10, 64, 64, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 65, -10, 65, 65, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 66, -10, 66, 66, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 67, -10, 67, 67, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 68, -10, 68, 68, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 69, -10, 69, 69, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 70, -10, 70, 70, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 71, -10, 71, 71, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 72, -10, 72, 72, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 73, -10, 73, 73, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 74, -10, 74, 74, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 75, -10, 75, 75, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 76, -10, 76, 76, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 77, -10, 77, 77, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 78, -10, 78, 78, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 79, -10, 79, 79, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportViciousProjectilesPlus"] = {
	name = "Awakened Vicious Projectiles",
	description = "Supports projectile attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.ProjectileAttack, SkillType.Type56, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportPhysicalProjectileAttackDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_projectile_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_projectile_attack_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, bit.bor(ModFlag.Attack, ModFlag.Projectile)),
		},
		["support_phys_chaos_projectile_physical_damage_over_time_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, 0, KeywordFlag.PhysicalDot),
		},
		["support_phys_chaos_projectile_chaos_damage_over_time_+%_final"] = {
			mod("ChaosDamage", "MORE", nil, 0, KeywordFlag.ChaosDot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "physical_damage_+%", 1 },
	},
	stats = {
		"support_projectile_attack_physical_damage_+%_final",
		"support_projectile_attack_speed_+%_final",
		"support_phys_chaos_projectile_physical_damage_over_time_+%_final",
		"support_phys_chaos_projectile_chaos_damage_over_time_+%_final",
	},
	levels = {
		[1] = { 60, -10, 60, 60, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 61, -10, 61, 61, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 62, -10, 62, 62, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 63, -10, 63, 63, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 64, -10, 64, 64, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 65, -10, 65, 65, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 65, -10, 65, 65, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 66, -10, 66, 66, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 66, -10, 66, 66, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 67, -10, 67, 67, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 67, -10, 67, 67, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 68, -10, 68, 68, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 68, -10, 68, 68, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 69, -10, 69, 69, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 69, -10, 69, 69, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 70, -10, 70, 70, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 70, -10, 70, 70, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 71, -10, 71, 71, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 71, -10, 71, 71, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 72, -10, 72, 72, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportDebilitate"] = {
	name = "Vile Toxins",
	description = "Supports any skill that hits enemies.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_debilitate_poison_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Poison),
		},
		["support_debilitate_hit_damage_+%_final_per_poison_stack"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", actor = "enemy", var = "PoisonStack", limitVar = "VileToxinsPoisonLimit" }),
		},
		["support_debilitate_hit_damage_max_poison_stacks"] = {
			mod("Multiplier:VileToxinsPoisonLimit", "BASE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_poison_damage_+%", 1 },
	},
	stats = {
		"support_debilitate_poison_damage_+%_final",
		"support_debilitate_hit_damage_+%_final_per_poison_stack",
		"support_debilitate_hit_damage_max_poison_stacks",
	},
	levels = {
		[1] = { 30, 5, 6, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[2] = { 31, 5, 6, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[3] = { 32, 5, 6, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[4] = { 33, 5, 6, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[5] = { 34, 5, 6, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[6] = { 35, 5, 7, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[7] = { 36, 5, 7, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[8] = { 37, 5, 7, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[9] = { 38, 5, 7, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[10] = { 39, 5, 7, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[11] = { 40, 5, 8, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[12] = { 41, 5, 8, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[13] = { 42, 5, 8, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[14] = { 43, 5, 8, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[15] = { 44, 5, 8, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, },
		[16] = { 45, 5, 9, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[17] = { 46, 5, 9, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[18] = { 47, 5, 9, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[19] = { 48, 5, 9, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, },
		[20] = { 49, 5, 9, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 50, 5, 10, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 51, 5, 10, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 52, 5, 10, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 53, 5, 10, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 54, 5, 10, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 55, 5, 11, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 56, 5, 11, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 57, 5, 11, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 58, 5, 11, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 59, 5, 11, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 59, 5, 11, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 60, 5, 12, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 60, 5, 12, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 61, 5, 12, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 61, 5, 12, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 62, 5, 12, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 62, 5, 12, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 63, 5, 12, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 63, 5, 12, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 64, 5, 12, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportVoidManipulation"] = {
	name = "Void Manipulation",
	description = "Supports any skill that deals damage.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_void_manipulation_chaos_damage_+%_final"] = {
			mod("ChaosDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "chaos_damage_+%", 0.5 },
	},
	stats = {
		"support_void_manipulation_chaos_damage_+%_final",
		"elemental_damage_+%",
	},
	levels = {
		[1] = { 20, -25, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { 21, -25, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { 22, -25, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { 23, -25, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { 24, -25, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { 25, -25, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { 26, -25, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { 27, -25, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { 28, -25, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { 29, -25, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { 30, -25, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { 31, -25, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { 32, -25, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { 33, -25, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 34, -25, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 35, -25, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 36, -25, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 37, -25, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 38, -25, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 39, -25, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 40, -25, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 41, -25, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 42, -25, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 43, -25, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 44, -25, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 45, -25, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 46, -25, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 47, -25, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 48, -25, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 49, -25, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 49, -25, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 50, -25, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 50, -25, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 51, -25, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 51, -25, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 52, -25, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 52, -25, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 53, -25, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 53, -25, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 54, -25, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportVoidManipulationPlus"] = {
	name = "Awakened Void Manipulation",
	description = "Supports any skill that deals damage.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportVoidManipulation",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_void_manipulation_chaos_damage_+%_final"] = {
			mod("ChaosDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "chaos_damage_+%", 1 },
	},
	stats = {
		"support_void_manipulation_chaos_damage_+%_final",
		"elemental_damage_+%",
	},
	levels = {
		[1] = { 40, -25, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 41, -25, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 42, -25, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 43, -25, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 44, -25, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 45, -25, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 45, -25, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 46, -25, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 46, -25, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 47, -25, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 47, -25, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 48, -25, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 48, -25, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 49, -25, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 49, -25, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 50, -25, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 50, -25, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 51, -25, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 51, -25, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 52, -25, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportParallelProjectiles"] = {
	name = "Volley",
	description = "Supports skills that fire projectiles from the user. Does not affect projectiles fired from other locations as secondary effects.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.SkillCanVolley, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Type70, SkillType.Type71, SkillType.Type83, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_parallel_projectiles_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Projectile),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "projectile_damage_+%", 1 },
	},
	stats = {
		"support_parallel_projectile_number_of_points_per_side",
		"volley_additional_projectiles_fire_parallel_x_dist",
		"number_of_additional_projectiles",
		"support_parallel_projectiles_damage_+%_final",
	},
	levels = {
		[1] = { 2, 80, 2, -12, manaMultiplier = 40, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 2, 80, 2, -12, manaMultiplier = 40, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 2, 80, 2, -11, manaMultiplier = 40, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 2, 80, 2, -11, manaMultiplier = 40, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 2, 80, 2, -10, manaMultiplier = 40, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 2, 80, 2, -10, manaMultiplier = 40, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 2, 80, 2, -9, manaMultiplier = 40, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 2, 80, 2, -9, manaMultiplier = 40, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 2, 80, 2, -8, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 2, 80, 2, -8, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 2, 80, 2, -7, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 2, 80, 2, -7, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 2, 80, 2, -6, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 2, 80, 2, -6, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 2, 80, 2, -5, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 2, 80, 2, -5, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 2, 80, 2, -4, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 2, 80, 2, -4, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 2, 80, 2, -3, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 2, 80, 2, -3, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 2, 80, 2, -2, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 2, 80, 2, -2, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 2, 80, 2, -1, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 2, 80, 2, -1, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 2, 80, 2, 0, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 2, 80, 2, 0, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 2, 80, 2, 1, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 2, 80, 2, 1, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 2, 80, 2, 2, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 2, 80, 2, 2, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 2, 80, 2, 2, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 2, 80, 2, 3, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 2, 80, 2, 3, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 2, 80, 2, 3, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 2, 80, 2, 3, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 2, 80, 2, 4, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 2, 80, 2, 4, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 2, 80, 2, 4, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 2, 80, 2, 4, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 2, 80, 2, 5, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportChaosAttacks"] = {
	name = "Withering Touch",
	description = "Supports attack skills.",
	color = 2,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["withered_on_hit_chance_%"] = {
			flag("Condition:CanWither"),
			mod("Dummy", "DUMMY", 1, 0, 0, { type = "Condition", var = "CanWither" }),
		},
	},
	baseMods = {
		mod("ChaosDamageTaken", "INC", 6, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Withered", effectStackVar = "WitheredStackCount", effectStackLimit = 15 }),
	},
	qualityStats = {
		{ "chaos_damage_+%", 0.5 },
	},
	stats = {
		"support_withered_base_duration_ms",
		"withered_on_hit_chance_%",
		"physical_damage_%_to_add_as_chaos",
	},
	levels = {
		[1] = { 2000, 25, 10, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[2] = { 2000, 25, 11, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[3] = { 2000, 25, 12, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[4] = { 2000, 25, 13, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[5] = { 2000, 25, 14, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[6] = { 2000, 25, 15, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[7] = { 2000, 25, 16, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[8] = { 2000, 25, 17, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[9] = { 2000, 25, 18, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[10] = { 2000, 25, 19, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[11] = { 2000, 25, 20, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[12] = { 2000, 25, 21, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[13] = { 2000, 25, 22, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[14] = { 2000, 25, 23, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[15] = { 2000, 25, 24, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, },
		[16] = { 2000, 25, 25, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[17] = { 2000, 25, 26, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[18] = { 2000, 25, 27, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[19] = { 2000, 25, 28, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, },
		[20] = { 2000, 25, 29, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 2000, 25, 30, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 2000, 25, 31, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 2000, 25, 32, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 2000, 25, 33, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 2000, 25, 34, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 2000, 25, 35, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 2000, 25, 36, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 2000, 25, 37, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 2000, 25, 38, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 2000, 25, 39, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 2000, 25, 40, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 2000, 25, 40, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 2000, 25, 41, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 2000, 25, 41, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 2000, 25, 42, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 2000, 25, 42, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 2000, 25, 43, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 2000, 25, 43, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 2000, 25, 44, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 2000, 25, 44, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}